* Legend:
  \ * to be done
  \ - done
  \ - // don't need to do anymore
  \ \ comments or description
- // check AppArmor
* remember tlp and powertop when installing in arch(arch=archlinux but we're going gentoo now instead!)
  \ systemctl status tlp    if not enabled, enable it!
  * tlp is a bunch of scripts for arch or manjaro; doesn't exist on gentoo
* find out what other errors happen on reboot
  * find a way to delay/stop(wait for Enter to be pressed) the rebooting action at the end, so to can read the msgs!(since they won't hit the disk due to mounted ro)

- investigate why mc (midnight commander) doesn't flush output from commands like ls -laR / and find a way to reproduce this
  - so far it seems to do it only after a while of using it, not on first start
    \ https://github.com/MidnightCommander/mc/pull/48
* note the mc macrovariables like %D %d %p %p etc
  \ http://www.softpanorama.org/OFM/MC/macrovariables.shtml
- investigate a way to rsync some chosen files from my system into a specific folder (which is excluded from any kind of rsync) in my home dir possibly, and this folder is a git repo which I can git commit and push to github
  - don't include passwords or stuff like that!
* acpidump corrupted double linked list
  * test the new version to see if it's fixed
* add that acpi_debug.txt patch to kernel PKGBUILD to avoid getting dmesg spam

- maybe get on this mailinglist http://lists.x.org/mailman/listinfo/xorg-driver-ati DONE but this is for xorg part not for the kernel module :/
- replace underline in vim currentline with background color
- //find a way to change radeon to power state 6 aka thermal
  \ [    0.597198] == power state 6 ==
  \ [    0.597199]  ui class: none
  \ [    0.597201]  internal class: thermal 
  \ [    0.597203]  caps: 
  \ [    0.597204]  uvd    vclk: 0 dclk: 0
  \ [    0.597206]          power level 0    sclk: 20000 vddc: 888
  \ [    0.597208]  status: 
* vgacon scrollback buffer
  * DO THIS FIRST maybe merge the two patches, because it's getting harder to maintain/add features to only one of them
  * shift+up/down should scroll up/down only 1 line per keypress
  * find a way to add shift+ctrl+PgUp go to top of SB and shift+ctrl+PgDn to go to end
  * find a way to prevent new output from messing up the scrollback position
  * remember scrollback position even after switching consoles
  * find a way to dump contents of scrollback buffer
    * allow only root to do it
      * maybe expose it in /sys/class/vtconsole/
  * printk when console scrollbuffer is being allocated (aside from first time, which is already printed)
- find a way to enable SysRq+B which says it's disabled! this supposedly reboots
* see if we can use this bash history audit thing
  \ http://www.pointsoftware.ch/howto-bash-audit-command-logger/
* use set -e
  \ makepkg is likely using it for PKGBUILD
- find a way to set xfce4-terminal title to currently executing command
  \ nolonger relevant, not using this terminal anymore, and urxvt has no titlebar anymore - how I like it
  \ oh but can still change title, seen in taskbar (panel bar?) I'll add this to urxvt todo
* find out why bash completion for tlp isn't working? file is in: /etc/bash_completion.d
* urxvt
  * make shift+mousewheel scroll horizontally (shouldn't be too hard by modyfing the mouse scrollwheel patch)
  - investigate a slowdown and cpu 100% usage issue with urxvt when it processed many screens of text, works in normal screen but also with secondScreen (ie. less) it will scroll slower as PgDn is held during less, and scroll faster again as PgUp is coming near the top of the file in less.
  \ this doesn't seem to happen with seq  seq 100000|less
  \ but happens with grep -r kernel --exclude-dir=.config --exclude-dir=build|less  in my home dir (i see lots of urls tho)
  \ wow PgDn scroll is done line by line, i just realize - it became that slow that I can see it - maybe less is doing this line-by-line scrolling, and it's slow because urxvt got slow although since we're in secondScreen, it isn't really supposed to be storing the scrolllines, right?
  \ FOUND: it's because of long lines (no \n) like 72000 chars line will slow down pagedown scroll in less to the point that you can see line-by-line scrolling when trying pagedown once.
  * find out why switching window to bigger (Ctrl+Alt+4) causes:
  \ error: command terminated by signal 13: Broken pipe
  \ while compiling linux-git
  \ and when pacman is prompting it exits with: :: Proceed with installation? [Y/n] -----------
  \ that --- is from pacman, supposed to be on next line tho
  \ NOTE: this also happens during mouse window resize(ie. Alt+F8) when size changes (rows/columns!)
  * (like impossible) make ability to select with the mouse, more than one screen while in secondScreen (ie. less) - currently the selection deselects if moved outside top/bottom. 
  * explore this urxvt perl script, just in case I want to do something similar or even use this one.
    \ https://github.com/johntyree/urxvt-perls/blob/master/rotate-colors
  - make less enter second screen (when used from git diff, 'cause otherwise less worked ok) and thus allows scrollwheel patch to work
  * make numEnter do Enter in less while search is on, pressing / key
  * find a way to copy to clipboard(the clipboard that eg. mousepad uses when Ctrl+C) via keyboard, so that Ctrl+Alt+V pastes it! while middle click pastes the other clipboard(X clipboard?)
  * see the clipboard options here https://github.com/muennich/urxvt-perls
  * find a way to change title bar to reflect currently executing command not just current folder
  - patch urxvt to add 2 more options to set border color when not in focus, just like fading happens when not in focus
  * find a way to make shift+up/down arrows scroll buffer
  - fixed a bunch with xmodmap
  \ https://wiki.archlinux.org/index.php/rxvt-unicode#My_numerical_keypad_acts_weird_and_generates_differing_output.3F_.28e.g._in_vim.29
  - Home/End keys on keypad, inside vim command ":" mode aren't working as normal Home/End keys, but do work in xfce4-terminal
  - Ctrl+left/right don't jump one word, but do  in xfce4-terminal
  \ in .inputrc
  \ "\eOc": forward-word     # Ctrl+right  => forward word
  \ "\eOd": backward-word    # Ctrl+left   => backward word
  - Home/End on keypad, while in mc, not working
  * find a way to paste a line that's on two lines(in mc viewer only!), but it's obviously just one, paste it as one line instead of two - xfce4-terminal does it correctly
    \ actually this works fine in bash
    \ but not within midnight commander's file viewer, with word wrap on (F2)
    \ neither urxvt nor xfce4-terminal work with this case!
    \ in mc with mouse disabled (mc --nomouse) still doesn't work, - it works in vim editor or bash command line
  * when word wrap isn't on (F2) in mc, searching for something (F7, Shift+F7) doesn't show it on screen if it's past the screen on the same line to the right.
  - apply this urxvt patch for Ctrl+L (try `seq 1000` then C-L, scroll up, they're gone from 980->1000)
    \ this one's better: https://github.com/jjk-jacky/rxvt-unicode/commits/clear
    \ maybe this one's better: https://gist.github.com/anonymous/2559054
    \ https://bbs.archlinux.org/viewtopic.php?id=129302
  - scrolldown with mouse wheel while viewing a man page doesn't work as long as the text below wasn't already seen/loaded before. works with xfce4-terminal though
    \ apply this urxvt patch https://github.com/jjk-jacky/rxvt-unicode/commit/bf7f54bc2449372b5061cf4e50106be252bc0f71
  - numpad PgUp/PgDn in less, not working
* vim
  * see why vim doesn't know how to indent PKGBUILD when function names contain _ and - such as package_linux-git-headers()  all inner code is indented with 0 spaces
  * numpad keys: up/down/Home/End/5/left/right (except PgUp and PgDn) are broken in vim!
    \ well it's because something was overriding xmodmap so I had to reload it: xmodmap ~/.Xmodmap
    - fixed that by making sure /etc/profile reloads xmodmap from ~
      * found it! - sometimes pacman installs execute this: source /etc/profile  which does change the mapping of keys and requires running: xmodmap ~/Xmodmap !! finally this issue is found!
    * TODO: test open vim and enter insert mode then Ctrl+Left to see if it works, if it doesn't make sure xmodmap is loaded in xinitrc ! 'cause this fixes it when reloading it in terminal.
    \ maybe that's why I was getting some lockups in mc with keypad keys hmm
      * nope that's not why, see why keypad keys and up/down of non-keypad keys for example(not just them) lock-up in some cases, not sure what's the fix! but xmodmap (re)loading isn't it but seems to happen after a vim session while in mc. Could be urxvt doing it, quitting the terminal altogether is the "solution" for that terminal. Starting up a new one works fine, but just quitting mc, loading xmodmap and starting mc again doesn't unlock the keys.
        \ this is a different issue, apparently related to mc !! probably not urxvt because I remember xfce4-terminal having the same issue in mc
        \ this doesn't modify xmodmap at all! at least not the -pke part And the -pk part!
        \ but quitting mc and re-entering does fix it! and what brokes it is running a command, like ls, then when back: broken  ie. keypad star  key
        \ changing folder(ie. enter on it) fixes it also!
        * need to check if executing 'cd' (when pressing enter on a folder) does anything different from executing a cmd like 'ls' - maybe the former restores some things!
  - see why vim doesn't enter second screen (as per urxvt) but less does
    \ so, while in vim, mousewheelup will scroll past the vim screen into what was in the shell before
    \ actually less doesn't either, at least when there's scrollback(which is not what you have when you just started the terminal)
    \ works with jjacky's mouseWheel patch
  - make background transparent, or urxvt's second screen background transparent
  - make blue line show ok on blue text, eg. /usr/include/X11/keysymdef.h
    \ hi CursorLine   cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
    \ actually, made it bold: highlight CursorLine cterm=bold
  - check why shift+left/right works to move past words but ctrl+left/right doesn't!
    \ both versions were working with xfce4-terminal, in both insert and non-edit modes
- chromium-dev
  * build chromium
    \ http://www.chromium.org/developers/how-tos/get-the-code#Prerequisites
    * remove curl from sha1 and use sha512 if still needed to get the .xz
    * get the git chromium, with PKGBUILD instead of .xz
  - checkout chromium extension that might be like NoScript
  \ https://github.com/gorhill/httpswitchboard
  \ need to learn how to use this, it's not intuitive
  - find a way to clear all history from Tabs Outliner - many dups accrued due to browser restoring last session on startup, something like 11 thousand tabs
    \ stored in here: /home/emacs/.config/chromium-dev/Default/IndexedDB/chrome-extension_eggkanocgddhmamlbiijnphhppkpkmkl_0.indexeddb.leveldb
    \ ok more folders: /home/emacs/.config/chromium-dev/Default/databases/chrome-extension_eggkanocgddhmamlbiijnphhppkpkmkl_0
    \ neither having any effect on the list within Tabs Outliner, when deleted
- find out why xflock4 doesn't do anything, should lock screen
  - because no screensaver commands are found/installed eg. xlock slock (don't use 'dm-tool lock' because it's easily circumvented, apparently)
    \ use slock ! (sudo pacman -S slock) and now locking will work

- find a way to make Winkey+tab work inplace of alt+tab which we'll use in mc for word completion
  - find where Winkey is defined to open start menu - this is blocking all winkey combinations from having any effect
    \ it's in Keyboard->Application Shortcuts (tab)->xfce4-popup-whiskermenu
* check if xmodmap can be used to set mouse button 8&9 (as per xev) as being the mod3 modifier and thus can be used to move windows while held, currently Ctrl
  \ see this when ready to map mouse buttons to keyboard keys https://wiki.archlinux.org/index.php/All_Mouse_Buttons_Working#evrouter
* edit color for mc .xml files to not be so similar to selection color (yellow)
  * find where this is - maybe in the theme? the group for it is [doc] though
  - changed theme - temporary workaround
- finish the script for /etc/hosts
* finish the script for kernel 3.15 from 3.16
  - recompile next rc version
  - empty ~/.ccache before building kernel - 975M so far
* find place in workflowy*.wofl file to place these:
  * alternative email services to consider (aside from openmailbox.org ) if ever needed(in this order):
    * https://startmail.com
      \ doesn't have threads view of email (like gmail.com and openmailbox.org have and also riseup.net because they are using roundcube)
    * riseup.net
    * https://www.mailfence.com/
    * https://www.vmail.me/en/
    * https://bitmessage.ch

* read about traffic shaping / QoS
  \ http://www.lartc.org/howto/
  \ and http://shorewall.net/simple_traffic_shaping.html
  \ and http://wiki.linuxwall.info/doku.php/en:ressources:dossiers:networking:traffic_control#motivation
  * need a better traffic shaper (wondershaper limits download rate for no reason, to like 40KB/s)

* add different timer to mouse suspend, but allow it to suspend(rather than make it stay on all the time as it is now)
  \ by peeking at dmsg: [    3.244601] input: Genius 2.4G Wireless BlueEye Mouse as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.0/0003:0458:00F2.0001/input/input8
  \ the folder is /sys//devices/pci0000:00/0000:00:12.0/usb3/3-3//power/autosuspend_delay_ms
  \ so echo there (currently 2000 ms) something like 600000 (10mins)
  \ # echo '600000' > /sys//devices/pci0000:00/0000:00:12.0/usb3/3-3//power/autosuspend_delay_ms
  \ it'd be still better than nothing!
* something happened with -+* on numpad while numlock is off, inside mc - investigate why they lockup
  \ look for this in sourcecode: 
  \    * use Num_Lock to toggle Keypad on/off.  If Num_Lock is off, allow an
  \    * escape sequence to toggle the Keypad.
  \ also pressing enter after returning from shell, makes +-* work again!
  
- see why whatch -dn1 df  doesn't stop highlighting once started
  \ oh it works except -dn1 is taken to mean -dy -n2 instead of watch -d -n1 df where y is optional argument which seems to can be anything  to mean permanent
- get ls -la folders to show up with different than dark-blue color 'cause readability
- see why iproute2 depends on iptables
  \ http://lists.busybox.net/pipermail/buildroot/2010-December/039507.html
- make own catalyst-hook PKGBUILD to build the testing one (instead of may6 one which is current)
  \ this was already done as package catalyst-test
* fix acpi_call (package acpi_call-git-dkms ) from not compiling on 3.17-rc1
* nftables
  \ http://www.netfilter.org/projects/nftables/
  \ http://wiki.nftables.org/wiki-nftables/index.php/Main_Page
* explore kernel option related to using custom DSDT
  \ ACPI_CUSTOM_DSDT_FILE
  \ see if DSDT is being used to set CPU voltages/multipliers maybe we can use this to replace amdmsrtweaker this way
  \ also this: Documentation/acpi/initrd_table_override.txt
- when copying ISOs to sdcard through external card reader (ie. from mc or with cp) the copy from 0 to 100% takes 2 sec and then stuck at 100% until done copying (in like minutes!) - investigate why this happens.
  \ seems like the debug(on dmesg) might be the one stalling all writes, thus everything is slower!
  * it's not debug, it's 3.17-rc1 kernel vs 3.16 kernel, the former is really slow for unknown reasons.
* when yaourt building a package, before build happens  some prerequisites might need installing and if they do, sudo password is given and I presume cached normally - if it's cached normally then a script could call sudo and no pass prompt would happen
- thunar is so broken - find alternative! found: pcmanfm --desktop
  - currently I Copy a zip file of 30MB and then Paste in same folder, the newly created file "copy of ..." shows up as 18.6MB no matter how I refresh or start new thunars and navigate to its location. But ls shows both have same size!
  - added ^ to bugs
* add this to videos:
  * diet
    \ vegan https://www.youtube.com/watch?v=es6U00LMmC4
    \ https://www.youtube.com/watch?v=gCIhUebuy4w
* need to disable systemd-tmpfiles-clean from running whenever! just k-line it!

- find a way to prevent sudo from exiting when prompting for password for 5 mins, useful when making kernel to avoid having to run ./inst because password prompt timedout
- use different PS1 for mc to avoid constricted command line space (like 5 chars long)
* investigate the epic lockup from accidentally doing: vim file|less
* include in kernel uname -a  the type (git, tip, next) so that we know which one we're running, typically tip was running before git, since it's last in /etc/mkinitcpio.d/
* fix acpi_call building for the wrong(current) kernel with dkms, even though the kernel version is being specified! see bugs/dkms/acpi_call
* get rid of mdm and all of its dependencies!
- investigate what makes cd linux-git  work if the folder is in fact linuxgit
  \ it's shopt -s cdspell
  \ fix by: shopt -u cdspell
* see why bootsector(from boot partition) not mbr is messed up after plugging msproduo in 750 - maybe they rewrite it with some evil bootsector?
  \ this fixed it:  sudo syslinux -i -d /Boot/Settings /dev/sdc1
* make gopreplinks prompt to remove any /tmp/ symlinks unless any of them are dirs
  \ this allows building anything without manually having to remove those links
- maybe re-enable sudo powertop SATA link powersave, check it!
- syslinux-git
  * about int 13h EDD stuff
    \ https://en.wikipedia.org/wiki/BIOS_interrupt_call
  * make this timer for syslinux
    \ http://www.intel-assembler.it/portale/5/high-precision-timer-clock/source-code-fast-timer-8259-c-asm.asp
  * use cmos seconds to get past time, because int8 is slowed down during read
    \ http://www.bioscentral.com/misc/cmosmap.htm
    \ http://wiki.osdev.org/CMOS#Accessing_CMOS_Registers
* check that coreboot/libreboot BIOS to see if we can replace bios
  \ http://www.coreboot.org/Supported_Chipsets_and_Devices
* ensure machine-id is not existing OR use a generic one like 01234...etc.
  \ /etc/machine-id and /var/lib/dbus/machine-id
  \ pulse-audio will stop working if the /etc/ one is moved, ie. when trying to play youtube videos in chromium - will work again after chromium restart(if that file is put back) - maybe will work again after reboot


* Z575 underclocking info
  \ good undervolt info DSDT ACPI http://forum.notebookreview.com/acer/480992-acer-laptop-phoenix-bios-bios-mod-request.html#post6212306
  \ good read on overclocking and MSR http://www.overclock.net/t/1205257/overclock-cpu-in-linux-necessary-program-names-given
  \ these were the latest (windows) May 29, 2014 at 9:39 am k10stat: http://i.imgur.com/98BV47U.jpg , fusiontweaker: http://i.imgur.com/QHd5D48.jpg
  * pics of the new memory(RAM) http://imgur.com/a/synyN
  * pics of the old memory RAM http://imgur.com/a/buk20
  * disassembling z575 https://www.youtube.com/watch?v=pqN1m5zhnww
  * my cpu-z (old pics): http://imgur.com/a/PyzjF

* read more on powersave
  \ http://www.ibm.com/developerworks/library/l-cpufreq-1/l-cpufreq-1-pdf.pdf
* memory SPD info
  \ SPD: http://www.simmtester.com/page/news/showpubnews.asp?num=153
  \ exactly what i wanted to have confirmed: http://www.tomshardware.co.uk/forum/281464-30-corsair-xms3-1600mhz-corsair-dominator-2133mhz#4291955 and what I did with the new ram

* grsecurity kernel

- something happened when pacman saw downgrade from 3.17-rc7 to 3.17 and it didn't remove a bunch of files which I had to remove manually or else it would complain file already exists in filesystem and abort transaction
  \ it was this https://lists.archlinux.org/pipermail/pacman-dev/2014-October/019422.html
  \ thanks to grawity and demize on #archlinux on freenode irc
- use deadline instead of noop for ssds
  \ https://wiki.archlinux.org/index.php/Solid_State_Drives#Using_udev_for_one_device_or_HDD.2FSSD_mixed_environment
  - make sure it's in kernel, and also set it as default there.

* a stop job is in progress for ... remove that timeout from systemd!
  - yaourt -S systemd-git
- see what sets sysrq to disabled in manjaro, because sysrq+b to reboot works at luks password prompt
  \ If you wish to have it enabled during boot, edit /etc/sysctl.d/99-sysctl.conf and set kernel.sysrq = 1 
  \ thanks <gehidore> on #archlinux freenode irc for making me look at the wiki and find that wiki link: https://wiki.archlinux.org/index.php/Keyboard_shortcuts#Kernel even though I've already figured it out on my own.
  \ for me, Alt+Fn+PrtSc (not Fn+Alt+PrtSc) triggers sysrq


* cd /sys/devices/pci0000:00/0000:00:13.2/usb2
  \ see if we should disconnect that hub, and then the usb1.1 one on 13.0 (as opposed to usb2.0 on 13.2)
  \ if we disconnect hub, then we can't bring it back, I believe; however it is in idle/suspended mode right now;

- try udev rule while disabling macchanger with systemctl, reboot to see if it works with all xx:xx:xx:xx:xx:xx
  \ see files in /etc/udev/rules.d/*.rules

- find a way to make vim create .swp files in /tmp and make sure they have only owner permissions - instead of in current folder on ssd
  \ :set directory=/tmp
  - make swp files in a subdir of /tmp with proper user-owner-only permissions
    \ done by patching vim source


* psd firefox https://wiki.archlinux.org/index.php/Profile-sync-daemon#Benefits_of_psd

* make ccd in ~/bin/ to cd to passed param and if this is a file then cd to its folder instead - should easy copy/pasting e.g. from git status

- make iotop accumulated output from batch be sorted and watchable with watch, maybe using awk to display newly updated list after each output line - this is so that we don't lose lost processes(ie. those that finished, disappear from iotop)
  \ sudo iotop -aokb -qqq
  \ can make iotop exit: sudo iotop --iter=1 --batch --kilobytes --only
  - all done, see iotap

- look into fbcon.c and switch from kmalloc fbcon_softback_size to vmalloc, to allow for bigger framebuffer scrollback buffer
  \ there's a patch for this already - but was something else capping this to 32k (if I remember right)

- test dual gfx turning off of discrete card, with this update
  \ https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=df20ce5a6fa618e236ff6b33ee88413d6f1bfa0a
  \ forgot but I'm pretty sure that I tested this and had no effect - still freezes!

* ASD - look into using this, possibly for pacman/makepkg compilations
  \ https://wiki.archlinux.org/index.php/Anything-sync-daemon

* install gentoo
  * in VM
  * on SSD

* gentoo
  *  I think it'd be a great idea to make a link from 5.b. in the Handbook to https://www.gentoo.org/proj/en/releng/#doc_chap5  because that tells how to get the keys too (also shasum -c)
    \ <kurly> amanual: make a patch, submit a bug on bugs.gentoo.org, and your change may well be accepted :)
    \ sources: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo/xml/htdocs/doc/en/handbook/  no https and it's cvs, weird hmm
    \ now that I think about it, the steps and the link are provided in a previous section(when getting the iso) in section 2.c. of the Handbook
    \ but it may still be a good idea to mention all that in 5.b.
    * hmm, could even add those keys (from that url) into the livecd iso as trusted already - unless hmm maybe in case they get compromised in the future and the iso is now outdated, they don't want the user who uses the iso to think they are still trusted/valid 
  * add mount -t tmpfs tmpfs /mnt/gentoo/tmp/  to Code Listing 1.4: Mounting /proc and /dev in the Handbook
  * don't use systemd! but rather openrc!

- yunohost - failed
  * install in vm
    * get debian7
      * find a way to make sure downloaded iso is authentic
        \ https://www.debian.org/CD/http-ftp/#stable
        * find a way to make sure the keys are authentic
          \ https://www.debian.org/CD/verify
          \ changes sent to keyring.debian.org via HKP are likely insecurely sent (verify this)
          \ http://anonscm.debian.org/cgit/keyring/keyring.git/commit/?id=b3b953a159dbe2e8636cf98865ecbe3b72f2c385
      - install debian - failed: something about not recognizing the fs after partitioning and formatting! - don't try again!
    * install from here https://yunohost.org/#/install_manually


* use this email client:
  \ https://github.com/sup-heliotrope/sup/wiki/Complete-gmail-configuration

* ssh key from gpg  (instead of from ~/.ssh/ )
  \ https://inuits.eu/blog/ssh-authentication-your-pgp-key
  \ https://github.com/sup-heliotrope/sup/wiki/Securely-Store-Password

* find out if gpg --refresh-keys  can overwrite existing keys completely, so that their fingerprints for example gets changed and thus invalidating any previous manually done verification (this shouldn't happen if I signed those with my own key, right?)

* gentoo TODO
  * shouldn't size be first in this:
    \ tail -f /var/log/emerge-fetch.log
    \ * gentoo-syntax-20130619.tar.bz2 SHA256 SHA512 WHIRLPOOL size ;-) ...    [ ok ]
    \ size should be checked first because it consumes less cpu cycles to detect broken/malicious download than doing a checksum first
  * FEATURES flags that require other things to exist.
    \ so check that these are satisfied (in gentoo_vm.wofl)
    - fakeroot
      \ requires fakeroot(8)
      \ emerge --ask sys-apps/fakeroot
    * ipc-sandbox
      \ Requires IPC namespace support in kernel.
    * network-sandbox
      \ Requires network namespace support in kernel.
    * prelink-checksums
      \ needs prelink(8) to be installed
  * see why ACCEPT_LICENSE="-* @FREE" masks kernel sources:
    \ !!! The following installed packages are masked:
    \ - sys-kernel/gentoo-sources-3.17.7::gentoo (masked by: freedist license(s))
    \ A copy of the 'freedist' license is located at '/usr/portage/licenses/freedist'.



* add RAIN (cpu cool hlt instructions) while in GRUB menu/commandline to avoid 100% cpu usage!
  \ remember RAIN from DOS? it would act like Windows' System Idle cooling the cpu with hlt instructions


* investigate in bash, why "rm some\ files\ *" will remove(and tab show) "some Files *" notice the f vs F

* use i8042.c to add code to detect if a key is getting duplicated too soon, because I'm often getting double keys when I type - so it's either hardware, or software, either way hopefuly detectable with i8042
  * show only duplicated keys instead of all


* this kernel bug: https://bugzilla.kernel.org/show_bug.cgi?id=47331

* investigate why, on gentoo, in chroot(at least), on bash prompt, when freshly returned to prompt, pressing Shift+1 aka tilde(~) will not show it! pressing it again shows it once as: ~  but if instead pressing another key like 1, then both are shown at once(~1). What's with not showing it? and just pressing ~ and enter, shows it and obviously: bash: /root: Is a directory


* fix volume notifier(on top right in xfce4, when Fn+Left/RightArrows, or volup/voldown keys are pressed) from stealing focus, which it does only after it dissapears(fade out).
  \ well, can't reproduce this anymore!
  \ it's back again, maybe happens only with vlc playing(but not focused), and urxvt being focused

- fix QA warnings/messages get stacked(actually doubled!) ie. when using ebuild successively with keeptemp and keepwork FEATURES flags.
  \ this is in temp/logging/other (file) has 3.3megs now)
  \ something else recreates this file. so it's a grep from the log which is: /var/log/portage/ebuild.logs/build/sys-boot/grub-9999-r1:20150212-035520.log
  \ and the grep code is here: /usr/lib/portage/python2.7/install-qa-check.d/90gcc-warnings
  \ https://bugs.gentoo.org/show_bug.cgi?id=539848
  \ f=$(LC_CTYPE=C LC_COLLATE=C "${grep_cmd}" --invert-match -E $'^( \x1b\[33;01m\*\x1b\[0m |\x1b\[31;01m \* \x1b\[39;49;00m)' "${PORTAGE_LOG_FILE}" | LC_CTYPE=C LC_COLLATE=C "${grep_cmd}" -E "${joined_msgs}")
  \ /usr/lib/portage/python2.7/install-qa-check.d/90gcc-warnings
  \ /usr/lib/portage/python3.3/install-qa-check.d/90gcc-warnings
  \ line 85 or so
  \ maybe instead that .log file should be recreated on every ebuild run - not with keeptemp/keepwork !
  - TODO: add this workaround in .wofl
  * TODO: add this to quilt patch and in repo

* cd /etc/default && colordiff -up tlp tlp.pacnew |less
  \ on Manjaro

* fix script: vim ~/bin/hasaccess
  \ on Manjaro

* make the eutils.eclass epatch  patch report only when /etc/portage/patches is a symlink - to avoid too many warnings; even though this limits the case severely

* make `quilt edit` work if `quilt files` reports only one file, so `quilt edit` will just edit that file

* make a note and save /etc/portage/bashrc and apply the eutils.eclass patch(es)

* use mosh

* bash: investigate why "{#coment" gives syntax error for a function definition like "isnum()\n{#comment"  but "{ #comment" works.


* gentoo: add grub patches(from gentoo_vm.wofl, the sed ones) or can't boot! - looks like this was because forgot to moount /but
  \ after fixing prefix and root via set, enter menu by:
  \ insmod normal
  \ normal
  \ the prefix should be pointing to grub folder like: 
  \ set prefix=(lvm/vgall-bootlvol)/grub
  \ set root=(lvm/vgall-bootlvol)
  * add them as portage patches, don't just run sed again - because they get overwritted on next grub install or something.
    * see if can integrate them in wofl at that stage and replace sed

* gentoo:
  * tmux:
    * find out how to:
      * scroll up
      * detach
  * add note to edit /etc/ssh/sshd_config  to set UseDNS to no because without LAN, sshd tries to reverse PTR the hostname that I'm connecting from.
  * stop netmount from auto running at boot, and add to wofl

* maybe add a function to funx.bash that will save current bash settings(like shopt) and allow you to embed them in the script to warn the user that some settings are different than what the script author used when testing/running that script, so as to know that if something goes wrong, to flip some settings.

* ensure_existing_commands_or_die
  * make sure this shows the type of command when error-ing! due to 'none' meaning it found a command and is of certain type instead!
  * use funx.bash in trimtest script
    * make all funx.bash functions readonly
    - make 2 funcs to start and stop block that has set +e respectively set -e; and the stopcmd will return the same $? as exit code from the function, thus keeping the exit code without requiring caller to catch it before calling stopcmd.
      \ forgot where exactly I wanted to use this, oh yeah: executing commands! I forgot -e is not -x
      \ done: startexternal / stopexternal
  * maybe add %type% and expand it to eg. builtin, and %cmd% to command; so it can be used in that on die msg.

* use the hasaccess script's code into eutil.class epatch_user() to detect exactly which part of the path is inaccessible and differentiate between non-existing path and existing but permission denied one.

* switch from xfce4-sensors to conky
  \ https://wiki.archlinux.org/index.php/Conky#Prevent_flickering
  * only if it has temp sensors!

* switch from bash to zsh

* find all bash scripts that I have (in ~)
  - replace == with 'test', unless regex was needed
    - = should be used with the test command for POSIX conformance.
  - search for [ and replace with test
  - replace all [[ with 'test'
    \ because that arithmetic double expansion
    \ grep -nr -- "\[\["
    \ grep -nrF -- '[['
  - mktemp invocations must have corresponding traps
    \ trap cleanup 0
    \ https://docs.fedoraproject.org/en-US/Fedora_Security_Team/1/html/Defensive_Coding/sect-Defensive_Coding-Shell-Temporary_Files.html
  * Guarding shell scripts against changes
    \ main "$@" ; exit $?
    \ https://docs.fedoraproject.org/en-US/Fedora_Security_Team/1/html/Defensive_Coding/sect-Defensive_Coding-Shell-Edit_Guard.html

* add to i8042 code a counter of how many keys were pressed and released
  \ for statistics, just like .bash_history
  * ignore some key releases like: e0(224) aka #096
  * see how to export it via /sys or /proc
    * autosave on shutdown/restart

* replace all bash scripts with their zsh counterparts OR abort doing any scripts unless something better like python or rust
  * postpone this until set -x is properly displaying $0:$LINENO

* need a way to crypt (probably using pub/priv keys) such that there are two keys: one for read and one for write; so that if read is ever required (eg. for the govt.) then only the read key needs to be provided; so this way they cannot implant evidence.
  \ although they can still write physical sectors and could in theory brute force write stuff and check the read data for validity to what they actually want to write - so this way they could eventually write whatever they wanted.
  \ Unsure how possible this is atm.

* put ssh key on a luks container or something and mount only when needed
  * make a symlink of the keyfiles to the where container will be mounted
  * make ssh alias which would mount container if it wasn't mounted, and possibly unmount it when done

* replace echo -n  with printf?
  \ https://github.com/gentoo/netifrc/pull/10#issuecomment-76241328
  \ because it's not portable
  \ or maybe do this only in the future, because I am counting on scripts using echo -n to be run in bash
  \ zsh does know of echo -n  and it displays it nicely with a % at the end while still new-lining for readability. Good for you!

* apply workround https://bugzilla.kernel.org/show_bug.cgi?id=91191#c34
  * also find out exactly why that happens
    \ it's not ideapad_laptop module! it's acpi something

* check if gentoo has hosts.deny since Manjaro/Arch Linux does't

* git patch to use proper .git repo for git diff
  \ git diff can get multiple file args!
  \ git diff "/home/emacs/vmb/build/chromium-dev-git/fetch_gclient_base/checkout_root/src/third_party/WebKit/Source/bindings/bindings.gni"
  \ ^ that will not cd to that folder and git diff bindings.gni ! which is what I propose, because otherwise it fails, or if another .git repo is in current folder the diff will be silently empty!
  \ since git diff can get multiple file args, the .git repo should be recomputed for each file arg before diff-ing
  * get in source code and add this patch

* check if chromium still shows this broken jpeg after a few F5 refreshes
  \ https://scontent-fra.cdninstagram.com/hphotos-xaf1/t51.2885-15/e15/11008134_764460296955897_1969655048_n.jpg
  \ also if it's fixed
  \ Corrupt JPEG data: premature end of data segment
  \ may also show this:
  \ [5288:5288:0318/204243:ERROR:navigation_entry_screenshot_manager.cc(153)] Invalid entry with unique id: 286

* get this git signing in place
  \ https://ariejan.net/2014/06/04/gpg-sign-your-git-commits/
  \ https://git-scm.herokuapp.com/book/es/v2/Git-Tools-Signing-Your-Work
  \ http://mikegerwitz.com/papers/git-horror-story

* distributed hash tables
  \ Kademlia https://en.wikipedia.org/wiki/Kademlia
  \ that seems to describe the same thing that Steve Gibson described in the distributed hash tables episode

* get aria2c instead of curl/wget  I guess
  \ https://calomel.org/aria2.html

* what in the world, libdrm
  \ * QA Notice: Package triggers severe warnings which indicate that it
  \ *            may exhibit random runtime failures.
  \ * /var/tmp/portage/x11-libs/libdrm-2.4.60/work/libdrm-2.4.60/xf86drmSL.c:273:8: warning: 'update[0]' is used uninitialized in this function [-Wuninitialized]
  \ * /var/tmp/portage/x11-libs/libdrm-2.4.60/work/libdrm-2.4.60/xf86drmMode.c:861:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  \ http://lists.freedesktop.org/archives/mesa-dev/2012-July/023730.html

* undefined symbol: vgaHWFreeHWRec 
  \ https://forums.gentoo.org/viewtopic-p-7695994.html
  \ fixed by choosing a vanilla 4.9.2 gcc (also not using ccache for other errors like PIC) but not 4.8.3 (that gave other errors)


* need to add this to once per day or something
  \ sudo ntpdate -s time.nist.gov

* this is nolonger valid about deleted certs inside firefox
  \ src: https://wiki.mozilla.org/CA:UserCertDB
  \ "Important: Deleting a root certificate that is in the default root store is equivalent to turning off all of the trust bits for that root. Therefore, even though the root certificate will re-appear in the Certificate Manager, it will be treated as though you changed the trust bits of that root certificate to turn them all off."
  \ XXX: what actually happens is, you delete the cert(even if it has all 3 options unset: to not trust it to identify websites, email and software), it comes back with the trust it to identify websites bit set!!
  \ tested on https://forum.videolan.org/ with cert named UTN-USERFirst-Hardware  serial: 44:BE:0C:8B:50:00:24:B4:11:D3:36:2A:FE:65:0A:FD

- in vim, add a key mapping for # and * so that they save a mark like /text does for mark `s to get back to where you were before the /text search happened
  \ hard to implement, best use ms to mask and `s  to get back

- NEVERMIND: make a safer rm command, not an alias, but actually replace the existing rm with one that chdirs into the folder and removes whatever is left; well actually I didn't think this through because rm dir/ will cd dir; rm "" (nothing) or rm . which won't work (didn't test) but i guess there's already a test in place so you can't remove / by mistake, inside rm, since this is my intention with this anyway. Wonder if cd /dir ; rm -rf ../   removes what? or what happens, I don't wanna test yet. whatever

* interesting, bash globing is case-insensitive
  * eg. ls alien1.pi?  or ls *.pig or ls alien1.* will show ALIEN1.PIG file


* use this instead of sudo netstat -pantu
  \ $ sudo netstat -pantuvelc


* extra params to cd are ignored
  \ eg. cd ksalda 1 23
  \ bash: cd: ksalda: No such file or directory
  \ cd 1 2 3
  \ worked, cd-ed in dir 1

* need a way to prevent kernel from ever panic-ing and thus leaving me without the reason why it panic'd (in dmesg, since i can't use sysrq+s to sync while panic'd) - SO, disabled kernel panics!!

* dnscrypt-proxy with unbound, instead of normal DNS queries!

* use mitmproxy and genymotion  for snapchat app, in order to respect snapchat devs' wishes for not using 3rd party software  and still do what I want - have my cake and eat it too :)
  \ https://github.com/mitmproxy/mitmproxy/tree/master/examples
  * make two of each:
    * genymotion vm(nexus ... which?)
      * install google services
      * get a google account
        \ otherwise can't log into google services and as a consequence can't run snapchat, not to mention can't download snapchat without a google account(from google play store)
        * if needed by any chance, I can get an app specific password, rather than using the gmail password(this should not be needed with this mitmproxy variant; only when using 3rd party programs like SnAPI-Chat on github)
          \ https://support.google.com/mail/answer/1173270?hl=en
          \ https://www.google.com/accounts/IssuedAuthSubTokens?hide_authsub=1
      * run mitmdump on host, to capture traffic
        \ see exactly how
      * get snapchat app from google play store
      * run snapchat
        * make snapchat account
        * add the other snapchat account as friends



* enable KASAN
  \ https://github.com/google/kasan/wiki
  * need gcc 5 for inline kasan, but should enable it when we got gcc5
  * enable outline kasan in kernel config (because we only got gcc 4.9.2)
    * this won't work currently, it panics on boot! find a way to log the panics' texts! (on panic?)


- get audio from manjaro vbox to work in gentoo vbox  eg. lsmod

* modify sshd and ssh(client) to can auth using BOTH password and key(signature auth) so that first the pass is asked, then the key is used; if either fails, don't let it in; but if pass is ok, and if key fails then maybe give some other error(as to not alert whoever else is trying this, that a key was also tried and failed) like maybe say the pwd was wrong.
  \ yeah can't really do this, because their ssh client(with debug on) will show that it's trying with a key too! unless!!! there's an error that the pwd was wrong so that their ssh client will try next thing(the key) - even if the pwd was right! SO, this can still work! heh

- (nevermind! C-c won't work) stop using urxvt and use xfce4-terminal instead
  \ because urxvt github version isn't updated and the real one uses cvs! and it's bugged! even though xfce4-terminal does that make file in /tmp and unlink it thing which makes it "easy" to spy on the window's contents!
  * FIXME: no colors with less and man ! they were fine with urxvt, probably because now TERM=xterm  (can be set in options)
    - can't use xterm-color because: *** VTE ***: Failed to load terminal capabilities from '/etc/termcap'
    * also missing colors in vim!
    * mc is downgraded from 256 colors to 16
  * FIXME: C-c doesn't work (eg. when at sudo prompt that repeats until successful  while compiling kernel) 
    \ so switched back to urxvt!





* check out claws-mail.org as a thunderbird replacement
- check out if we should also get this addon(for firefox and chromium)
  \ https://addons.mozilla.org/en-US/firefox/addon/disconnect/
  \ https://github.com/disconnectme/disconnect
  \ fac it


- todo: no encryption, wherever possible - certainly no dmcrypt/LUKS!!!
  \ XXX: well, nevermind!!
  \ why? because, why make life harder for whoever is trying to access that data, even if they want to do it for evil reasons; and most importantly because denying accessibility like that(by using encryption/LUKS) will breed into my life and just like any type of hiding, supposedly, will prevent me from progressing!
  \ this also implies that I will do only what I want to do, not what my subconscious wants me to do while it feels under the protection veil of privacy.
  * will think more about how to protect stuff like .ssh/key  and keepassx passwords ...
  - let the browser user agent be normal (don't spoof/hide it)
    \ already in effect
  - don't use proxy for reading arstechnica (although this means no ads then? proxy would load them tho)
    \ done, not reading it anymore because it has to go http instead of https
  - ssh/key already has a password, maybe make it be stronger or longer; since there won't be LUKS on underlaying storage
    \ done
  * hmm, I guess all that grsecurity santitizing or memory/stack will slow down the system more than LUKS would have! so no gains there, unless I disable that. Maybe I should... maybe simpler is better, until I achieve my goal(my program).
    \ nevermind
  - I think I have to erase some/all git history from coostomhuston because i don't want all those eg. instagram/youtube links to creep into the future - giving up on all of that!
    \ removed coostomhuston completely, started anew as: gentooskyline

* remove stuff from /etc/hosts  and find a way to deny all by default, and only allow those in a list...
  * see some grsec options(maybe RBAC needed?) for the deny all outgoing...
  * there's also that overriding of glibc 
    \ /home/zazdxscf/gentooskyline/system/Z575/OSes/manjaro/filesystem_now/home/emacs/temporary_sandbox_play/c/outbound_firewall/fake_connect.c
  * firewall?
    * iptables
      \ https://wiki.gentoo.org/wiki/Iptables#Installation
      \ with ipset? https://forums.gentoo.org/viewtopic-t-863121.html
      \ too much work!



- media-plugins/gst-plugins-libav needs a gentoo git ebuild, to fix firefox crashing when watching youtube videos
  \ apparently it doesn't crash anymore with firefox 40.0.2 (only with 39.0.3)
  * I added the specific padding patch (no crashes yet!)
    \ 626152dd6f2164537b7788c885f8570155e7f6dc..30a4a28793f2e0ff08aaea368b7c14317ac2ca21.patch

- in gentoo(vm/bare) need to move /etc/portage/patches symlink to a root folder or something not in /home/usernamehere/patches 
  * see gentoo/etc/portage/postsync.d/repatch1 which needs a path change when this changes!

- chromium
  * footab-code
  * uMatrix
  * uBlock Origin

- fix mc of gentoo to run without mouse! due to that sourcing, I only made an alias: cm


- add kernel config options that allows virtualbox to log to serial so we can see the full panic that happens when moving mouse(touchpad) while booting gentoo currently (before luks pwd)
  * set as Y this: CONFIG_SERIAL_8250  (was M)
    * this appears and set as Y: CONFIG_SERIAL_8250_CONSOLE  (was N)


- add this patch to /patches/ so emerge applies it on openrc:
  \ /root/openrc_see_when_this_fails.patch
  \ ^ it's inside gentoo (vm)
  - report as bug
    \ https://bugs.gentoo.org/show_bug.cgi?id=553978
  - found workaround for me.


* enable RBAC (# gradm -P)

* report keepassx bug that trying to open a db that's not accessible(eg. u+rw where owner is root; and you are not root) will not show any errors but will just pretend you didn't do anything, or just like starting keepassx without params.

* my mc patch(perhaps) is clashing with emerge
  \ while in mc, execute:
  \ emerge --info cairo  (for example)
  \ output gets stuck at this:
  \ bash: 7: Bad file descriptor
  \ then I can C-c out
  \
  \ can also get:
  \ bash: 8: Bad file descriptor
  \ this apparently happens right at exit, before exit, and C-c shows:
  \ bash: 8: Bad file descriptor
  \ ^C
  \ ====================================
  \ Error in portage.process.run_exitfuncs
  \ 
  \   File "/usr/lib64/python3.4/site-packages/portage/process.py", line 164, in run_exitfuncs
  \     func(*targs, **kargs)
  \   File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 3057, in emergeexit
  \     xtermTitleReset()
  \   File "/usr/lib64/python3.4/site-packages/portage/output.py", line 287, in xtermTitleReset
  \     2: sys.__stderr__.fileno()
  \   File "/usr/lib64/python3.4/site-packages/portage/process.py", line 363, in spawn
  \     retval = os.waitpid(pid, 0)[1]
  \   File "/usr/lib64/python3.4/site-packages/portage/__init__.py", line 338, in __call__
  \     rval = self._func(*args, **kwargs)
  \ ====================================
  \ 
  \ Error in atexit._run_exitfuncs:
  \ Traceback (most recent call last):
  \   File "/usr/lib64/python3.4/site-packages/portage/process.py", line 164, in run_exitfuncs
  \     func(*targs, **kargs)
  \   File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 3057, in emergeexit
  \     xtermTitleReset()
  \   File "/usr/lib64/python3.4/site-packages/portage/output.py", line 287, in xtermTitleReset
  \     2: sys.__stderr__.fileno()
  \   File "/usr/lib64/python3.4/site-packages/portage/process.py", line 363, in spawn
  \     retval = os.waitpid(pid, 0)[1]
  \   File "/usr/lib64/python3.4/site-packages/portage/__init__.py", line 338, in __call__
  \     rval = self._func(*args, **kwargs)
  \ KeyboardInterrupt
  * can reproduce this by having already emerge hexedit , then running
    \ set -x ; time emerge --debug -nav hexedit ; set +x
    \ the set x is optional
    \ usually this will just exit quickly (because it's already emerged, and -n)
    \...
    \ this:
    \ root     22215  0.0  0.0  12008  2520 pts/7    T+   11:26   0:00 bash -c __earlyec=("${PIPESTATUS[@]}"); pwd>&8;kill -STOP $$
    \ is because of my:
    \ export PROMPT_COMMAND='__earlyec=("${PIPESTATUS[@]}")'
    \ in ~/.bashrc
    \ but the pwd and kill -STOP is from within mc! my patch
    \ this, in subshell.c 
    \ " PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'pwd>&%d;kill -STOP $$'\n"
    \ the %d is subshell_pipe[WRITE]
    \ https://github.com/MidnightCommander/mc/blob/21060c8ea73df21f45f51492a688142a21473c91/src/subshell.c#L881
    \ this isn't from my patch, but maybe what I changed affected this, let's see...
    \ re-emerging without my patch, duration: 3m55s
    \ ok now without my patch the same thing still happens!
    \ ok it happens even when PROMPT_COMMAND is unset!
    \ zazdxscf 10869  0.0  0.0  12008  2484 pts/15   T+   11:41   0:00 bash -c pwd>&8;kill -STOP $$
    * the funny thing is, that while I strace the emerge, if I C-c early, then mc executes the same command (with fd 8) and it doesn't fail; also the same emerge with 2>somefile  doesn't get the error
      * emerge --pretend coreutils 2>/tmp/stderr
        \ doesn't err and the file has 0 bytes! XXX: #workaround 2>/dev/null although this might be bad... if something says something to stderr
      * emerge --pretend coreutils
        \ errs
      * emerge --pretend coreutils 1>/tmp/stderr
        \ errs! on any number except 2
      * gave up for now





- investigate why trustdb.gpg gets modified at some point during installation, maybe by portage or by emerge-webrsync and the following key seems to be added (in unknown(to me) trust state)
  \ EF 23 0B D5 6A 5A D7 E5 CF B7 32 44 3D 4F F8 B8 32 67 3F 1D
  \ EF23 0BD5 6A5A D7E5 CFB7 3244 3D4F F8B8 3267 3F1D
  \ EF230BD56A5AD7E5CFB732443D4FF8B832673F1D
  \ https://i.imgur.com/NtkF6bX.png
  \ changed 06 to 00 after some commands: https://i.imgur.com/sFNERcC.png
  \ DONE: thanks to K_F and tomreyn on #gnupg 
  \ it's the result of --check-trustdb  which adds that extra stuff(40 bytes of 0D entry, not 0C which is the key) (I am guessing shadowing/checksumming that key)
  \ this is like an example of (my)knowing more than nothing but not enough, being worse than knowing nothing :)
  \ oh and the --check-trustdb happens automatically even when just verifying!

* consider setting this sysctl oom_kill_allocating_task to non-zero, as to avoid killing the running virtualbox!!
  \ src: linux-git/Documentation/sysctl/vm.txt


* fix agetty (or login) so there's no delay between entering username and being prompted for the password; delay which allows for chars to be echoed before the "Password:" prompt!
  \ ffs

- get udev rules.d from manjaro, into gentoo
* fix /etc/udev/rules.d/75-mac-spoof.rules to work on gentoo, currently has no effect!
  \ or just get rid of it entirely!

- get /etc/hosts from manjaro into gentoo

* investigate kernel scrollback bug
  \ when being switched to a vt (vc2) on second screen(eg. vim) then the first console vc1 being on first screen(not in vim, but on like bash command line) is losing scrollback that appeared while focus was on vc2
  \ or maybe it's not supposed to scroll up if the vt isn't active? recheck that patch!
  * see if scrollback only activates when the specific screen is selected! or even, when switched away FROM! 'cause that's bad too! 
    \ need all vts to have scrollback even if they were never activated! so that vt10->vt12 where dmesg is spewed have all lines available for scrollback when I switch to them for the first time!

* when you press Tab and it does NOTHING! (in make nconfig  on exit!)
  \ right-arrow key works though

- make piped command show exitcodes of 0 as black not as red! (in bash with my .bashrc PROMPT!)

- fix touchpad tap doesn't work as LMB in X, bare metal, gentoo
  \ works now, the default is to not allow tap to act as LMB (has setting in gui)

- fix sensor doesn't have all the other sensors... or doesn't have access to them; except the ACPI one which is the battery and the read-once-startup-only temps!
  \ fixed by adding lm_sensors USE flag, but not needed lm_sensors on startup because it doesn't create any config! (due to all kernel modules required are built into kernel, so they're not modules at all)

* in gentoo bare metal, xscreensaver (Ctrl+Alt+L) locks but fails to unlock regardless of the password being good!
  * disabled for now
  * TODO: actually fix it!

* fix X's priority or else keyboard lag when compiling; on gentoo bare metal
  * temp fix for now:
    \ kernel.grsecurity.chroot_restrict_nice=0
    \ in /etc/sysctl.d/99-sysctl.conf

- echo 'thermal' > /sys/class/drm/card0/device/power_dpm_state 
  \ on startup
  * done: /etc/local.d/110_thermal_radeon.start
  * see what did this on manjaro

* get urxvt in gentoo
  \ vim /root/here/emacs/build/1packages/urxvt-git/PKGBUILD
  \ vim /usr/portage/x11-terms/rxvt-unicode/rxvt-unicode-9.21.ebuild
  \ https://devmanual.gentoo.org/ebuild-writing/
  \ https://devmanual.gentoo.org/eclass-reference/index.html

* change certpatrol(firefox addon; got git source code) so that it stores all seen certs for the domain, so when google keeps alternating, then I don't get notified!(I do, only on new ones!)

* check that 59.996023, shouldn't it really be 60 exactly? I mean, isn't that why I'm getting that band at the top? consistently in the same place, even tho vsync is supposed to be on?!
  \ /home/zazdxscf/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
  \ does say 60.0 when viewed though.

* see what (pulse?) did /.config/ folder and apparently still using it!
  * see if it's made again (apparently wasn't remade since 30 sept.2015)

- find out who's making this: /etc/.pwd.lock
  \ if it happens again (last time was: 20.08.2015, and I just carried it with me)
  * created by passwd(ran as root!), after entered the verify password
    \ passwd: password updated successfully
    \ -rw------- 1 root root 0 06.10.2015 00:00 /etc/.pwd.lock
    \ that's 1h24m ago tho!
    \ /usr/src/debug/sys-libs/glibc-2.21-r1/glibc-2.21/shadow/lckpwdf.c:32:#define PWD_LOCKFILE "/etc/.pwd.lock"

- use /etc/kernel/postinst.d/  to emerge @modules or something, after kernel compilation
  \ this may only be needed inside virtualbox ?
  \ oh wait, there are virtualbox modules that depend on kernel, even when you're running virtualbox on host, not just for the guest-additions for the OS within the virtualbox;
  * time emerge -av @module-rebuild
    \ wants to emerge only this: app-emulation/virtualbox-modules-5.0.6::gentoo
  * XXX: genkernel totally ignores any executable files in /etc/kernel/postinst.d/
    \ -rwxr-xr-x 1 root root  31 05.10.2015 23:53 50-rebuild_modules*
    \
    * right then I make genkernel script which does execute those:
      \ in ~/bin/regenkernel
      \ done!
  
* the boot time in gentoo is 37 sec, compared to like 12 sec in Manjaro
  * use something other than genkernel!!!
    \ which means: need to make my own scripts to make kernel, modules, append cpu microcode, mount and cp to /bewt/ , regen grub via grub2-mkconfig

- need to ensure kernel loads cpu microcode
  * cat /proc/cpuinfo | grep microcode
    \ if it's 0x3000014  then it's not loaded!
    \ should end in 27 I believe

- /etc/inputrc  and ~/inputrc (?)

- numHome and numEnd not working in less with TERM=xterm inside xfce4-terminal (create ~/.less file as per first instruction(not second, so not the xterm one) from https://wiki.archlinux.org/index.php/Home_and_End_keys_not_working#Less )

* get ssh (not sshd, which is already there) config file in /etc/ssh/ssh_config

* see /etc/updatedb.conf if we wanna allow some paths or like sysfs

* see why VirtualBox fails to start
  \ VMSetError: Failed to reserve physical memory (0x1004 -> 0x1000; VMMDev Heap)
  * look into Qemu/KVM
    \ this article: https://www.proteansec.com/linux/running-virtualboxvmware-hardened-gentoo/
    \ says that "In order to be able to boot virtualization software like VirtualBox/Vmware, we have to disable some PaX/Grsecurity options. Note that I didn't have any problems with all of the options enabled when using Qemu/KVM, which runs without any problems despite having all of the PaX/Grsecurity features mentioned below enabled."
    \ https://wiki.gentoo.org/wiki/Comparison_of_virtual_machines
    \ so ... I'd rather not use Virtualbox then.
    * hmm maybe I don't need any virtual machine software anymore...
      * look into using thunderbird on host instead!
        * maybe keep datadir inside a tcplay container?

* get rust
  * get git rust
    * make it work with non-default ./configure options
      \ https://github.com/rust-lang/rust/issues/28947
      * ok, compile a rust stage0 with llvm 3.8.0 (llvm-9999) with --disable-debuginfo
        \ so that the above issue is not in effect
        * need to fix all errors that compiling rust with llvm 3.8.0 generate
          * with clang (cannot use clang) due to issue 28714
            * error0
              \ compile: x86_64-unknown-linux-gnu/rustllvm/ExecutionEngineWrapper.o
              \ x86_64-pc-linux-gnu-clang-3.8: error: unknown argument: '-fvar-tracking-assignments'
              \ x86_64-pc-linux-gnu-clang-3.8: error: unknown argument: '-ftrack-macro-expansion=2'
              \ /home/zazdxscf/build/1nonpkgs/rust/rust/mk/rustllvm.mk:60: recipe for target 'x86_64-unknown-linux-gnu/rustllvm/ExecutionEngineWrapper.o' failed
              \ make: *** [x86_64-unknown-linux-gnu/rustllvm/ExecutionEngineWrapper.o] Error 1
              \ I'm not sure how it got the CFLAGS from make.conf though
              \ https://github.com/rust-lang/rust/issues/28714#issuecomment-148864891
          * with gcc
            * with 3.7.0 and the issue patch
              * error
                \ https://github.com/rust-lang/rust/issues/28947#issuecomment-148924925
            * with 3.8.0
              * error1
                \ https://github.com/llvm-mirror/llvm/commit/6f565c0e974e7b420697eba15c16095813ae3d67
              * error2
                \ https://github.com/llvm-mirror/llvm/commit/aa50fa7c2f6a22d97a11336d7281377dcfcafc9d
      * then, recompile rust with --enable-debuginfo using that rustc from stage0 (or is it stage1 now? hopefully a statically linked one)

* use google docs instead of libreoffice

* ebuild writing
  * https://devmanual.gentoo.org/ebuild-writing/
  * https://devmanual.gentoo.org/eclass-reference/index.html

* to read:
  * https://wiki.gentoo.org/wiki/Bugzilla/Bug_report_guide#
  * https://en.wikipedia.org/wiki/Essential_amino_acid#Essentiality_in_humans
    \ Dried spirulina contains about 60% (51–71%) protein.[2][3] It is a complete protein containing all essential amino acids, though with reduced amounts of methionine, cysteine, and lysine when compared to the proteins of meat, eggs, and milk. It is, however, superior to typical plant protein, such as that from legumes.[2][4][5]
    \ src: https://en.wikipedia.org/wiki/Spirulina_%28dietary_supplement%29
    * histidine (hu: hisztidin)
      \ https://en.wikipedia.org/wiki/Histidine
      \ WARNING: Supplementation of histidine has been shown to cause rapid zinc excretion in rats with an excretion rate 3 to 6 times normal.
      \ Histidine decarboxylase (HDC) is the enzyme that catalyzes the reaction that produces histamine from histidine with the help of vitamin B6
      \ src: https://en.wikipedia.org/wiki/Histidine_decarboxylase
      \ https://en.wikipedia.org/wiki/Histamine
      \ Enzymes /ˈɛnzaɪmz/ are macromolecular biological catalysts. Enzymes accelerate, or catalyze, chemical reactions. The molecules at the beginning of the process are called substrates and the enzyme converts these into different molecules, called products. Almost all metabolic processes in the cell need enzymes in order to occur at rates fast enough to sustain life.
      \ Enzymes are known to catalyze more than 5,000 biochemical reaction types.[2] Most enzymes are proteins, although a few are catalytic RNA molecules.
      \ Like all catalysts, enzymes increase the rate of a reaction by lowering its activation energy. Some enzymes can make their conversion of substrate to product occur many millions of times faster. An extreme example is orotidine 5'-phosphate decarboxylase, which allows a reaction that would otherwise take millions of years to occur in milliseconds.[3][4] Chemically, enzymes are like any catalyst and are not consumed in chemical reactions, nor do they alter the equilibrium of a reaction.
      \ Enzymes differ from most other catalysts by being much more specific. Enzyme activity can be affected by other molecules: inhibitors are molecules that decrease enzyme activity, and activators are molecules that increase activity. Many drugs and poisons are enzyme inhibitors. An enzyme's activity decreases markedly outside its optimal temperature and pH.
      \ src: https://en.wikipedia.org/wiki/Enzyme
    * isoleucine (hu: izoleucin)
      \ Biotin(hu: biotin), sometimes referred to as Vitamin B7 or Vitamin H, is an absolute requirement for the full catabolism of isoleucine (as well as leucine)
      \ src: https://en.wikipedia.org/wiki/Isoleucine#Catabolism
      \ Biotin, also known as vitamin H or coenzyme R,[2] is a water-soluble B-vitamin (vitamin B7).
      \ src: https://en.wikipedia.org/wiki/Biotin
      \ Biotin is a coenzyme for carboxylase enzymes, involved in the synthesis of fatty acids, isoleucine, and valine, and in gluconeogenesis.
      \ biotin is essential for amino acid catabolism, gluconeogenesis, and fatty acid metabolism.
      \ Biotin is also necessary for gene stability because it is covalently attached to histones.
      \ src: https://en.wikipedia.org/wiki/Biotin_deficiency
    * leucine (hu: leucin)
      \ https://en.wikipedia.org/wiki/Leucine
    * lysine (hu: lizin)
      \ https://en.wikipedia.org/wiki/Lysine
    * methionine (hu: metionin)
      \ https://en.wikipedia.org/wiki/Methionine
    * phenylalanine (hu: fenilalanin)
      \ https://en.wikipedia.org/wiki/Phenylalanine
    * threonine (hu: treonin  maybe)
      \ https://en.wikipedia.org/wiki/Threonine
    * tryptophan (hu: triptofán)
      \ https://en.wikipedia.org/wiki/Tryptophan
    * valine (hu: valin)
      \ https://en.wikipedia.org/wiki/Valine
      \ Human dietary sources are any proteinaceous foods such as meats, dairy products, soy products, beans and legumes.
      \ Valine is an essential amino acid, hence it must be ingested, usually as a component of proteins.
      \ 
  * Nutrients You Need And The Raw Foods That Have Them
    \ http://www.incrediblesmoothies.com/raw-food-diet/raw-nutrition/nutrients-you-need-and-the-raw-foods-that-have-them/
  * check out that MMS thing
    \ http://www.sagevid.se/mms/english/mms-details.html

- see why kpHome/kpEnd (numHome/numEnd that is) don't work in the pager that's used by git (eg. git log)
  \ that's right was missing symlinks to .less
  \ /root # ln -s /home/zazdxscf/.less .

* make kpEnter work in less while searching via /
  \ that .less file maybe can add this feat, or in .inputrc?

* xfce4-sensors is spamming the log like crazy
  \ this: /usr/lib64/xfce4/panel-plugins/xfce4-sensors-plugin
  \ which gets respawned(if killed) until you do: pkill xfce4-sensors and get a desktop notification that to restart it!
  \ workaround: keep refresh at 60 sec (instead of 5)
  \ relavant spam code: vim /usr/src/linux-4.2.3-hardened-r5/drivers/acpi/ec.c +676
  \ like:
  \ [202502.953646] ACPI : EC: 2: Increase command
  \ [202502.953653] ACPI : EC: ***** Command(RD_EC) started *****
  \ [202502.953656] ACPI : EC: ===== TASK (3) =====
  \ [202502.953712] ACPI : EC: EC_SC(R) = 0x00 SCI_EVT=0 BURST=0 CMD=0 IBF=0 OBF=0
  \ [202502.953714] ACPI : EC: EC_SC(W) = 0x80
  \ [202502.954426] ACPI : EC: ===== IRQ (3) =====
  \ [202502.954434] ACPI : EC: EC_SC(R) = 0x08 SCI_EVT=0 BURST=0 CMD=1 IBF=0 OBF=0
  \ [202502.954436] ACPI : EC: EC_DATA(W) = 0x92
  \ [202502.955521] ACPI : EC: ===== IRQ (3) =====
  \ [202502.955529] ACPI : EC: EC_SC(R) = 0x01 SCI_EVT=0 BURST=0 CMD=0 IBF=0 OBF=1
  \ [202502.955533] ACPI : EC: EC_DATA(R) = 0x00
  \ [202502.955561] ACPI : EC: ***** Command(RD_EC) stopped *****
  \ [202502.955563] ACPI : EC: 1: Decrease command
  \ [202502.955805] ACPI : EC: 2: Increase command
  \ [202502.955806] ACPI : EC: ***** Command(RD_EC) started *****
  \ [202502.955808] ACPI : EC: ===== TASK (3) =====
  \ [202502.955860] ACPI : EC: EC_SC(R) = 0x00 SCI_EVT=0 BURST=0 CMD=0 IBF=0 OBF=0
  \ [202502.955861] ACPI : EC: EC_SC(W) = 0x80
  \ [202502.956649] ACPI : EC: ===== IRQ (3) =====
  \ [202502.956656] ACPI : EC: EC_SC(R) = 0x08 SCI_EVT=0 BURST=0 CMD=1 IBF=0 OBF=0
  \ [202502.956657] ACPI : EC: EC_DATA(W) = 0x92
  \ [202502.957395] ACPI : EC: ===== TASK (3) =====
  \ [202502.957449] ACPI : EC: EC_SC(R) = 0x02 SCI_EVT=0 BURST=0 CMD=0 IBF=1 OBF=0
  \ [202502.958000] ACPI : EC: ===== IRQ (3) =====
  \ [202502.958007] ACPI : EC: EC_SC(R) = 0x01 SCI_EVT=0 BURST=0 CMD=0 IBF=0 OBF=1
  \ [202502.958010] ACPI : EC: EC_DATA(R) = 0x00
  \ [202502.958025] ACPI : EC: ***** Command(RD_EC) stopped *****
  \ [202502.958027] ACPI : EC: 1: Decrease command

* kpHome/kpEnd not working on console (not inside X) while in vim, they insert new char(s)

* unset var in syntactic
  \ https://github.com/scrooloose/syntastic/wiki/Syntax-Checker-Guide#checkeranatomy
  \  let env = { 'RUBYOPT': '' }
  \  return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat, 'env': env })
	\ How do you unset the var RUBYOPT, for example. I don't think it's currently possible. But don't really want to open an issue!


* uMatrix loses current site scope when opening links in new Windows
  \ https://github.com/gorhill/uMatrix/issues/395#issuecomment-155415349

* rustbook
  * find out if cargo has a debug mode (arg?), or how do those debug! macros work?
  * read from 5: https://doc.rust-lang.org/nightly/book/syntax-and-semantics.html
    \ currently next: https://doc.rust-lang.org/nightly/book/enums.html
  * then read from 4: https://doc.rust-lang.org/nightly/book/learn-rust.html
  * then read 6: https://doc.rust-lang.org/nightly/book/nightly-rust.html
  * read: https://doc.rust-lang.org/nightly/std/fmt/
  * check this: https://nbaksalyar.github.io/2015/11/09/rust-in-detail-2.html
  * this https://play.rust-lang.org needs to have a way to set RUST_BACKTRACE
    \ eg. https://play.rust-lang.org/?code=fn%20main%28%29%20{%0A%20%20%20%20fn%20diverges%28%29%20-%3E%20!%20{%0A%20%20%20%20%20%20%20panic!%28%22This%20function%20never%20returns!%22%29%3B%0A%20%20%20%20}%0A%20%20%20%20let%20x%3A%20i32%20%3D%20diverges%28%29%3B%0A%20%20%20%20let%20x%3A%20String%20%3D%20diverges%28%29%3B%0A%20%20%20%20%0A}%0A&version=nightly 
    \ see: https://github.com/rust-lang/rust-playpen/issues/119
    \
    \ see this line: https://github.com/rust-lang/rust-playpen/blob/master/web.py#L115
    \ unsure how to add an environment there, at this time. or maybe just in that compile.sh script!

  * find a way to make copy/pasting work in rust-playpen without `dom.event.clipboardevents.enabled` having to be true  see: https://github.com/rust-lang/rust-playpen/issues/69
  * autoformat rust code on filesave (get rustfmt command and see this rust.vim PR)
    \ https://github.com/rust-lang/rust.vim/pull/49/files
    * see who has rustfmt ?
    * get that PR locally, on ./upd
      \ dno what I meant by upd
      \ this PR: https://github.com/rust-lang/rust.vim/pull/49/files

* emerge libreoffice-9999
  \ https://bugs.gentoo.org/show_bug.cgi?id=567926

- didn't have xmodmap command thus far, maybe that's why less was failing with certain keys!
  \ vim /etc/X11/xinit/xinitrc +39
  \ vim ~/.Xmodmap
  \ less ~/.less   (yeah this fixed less! but maybe after xmodmap is reinstated, this won't be needed?!)
  \ vim /tmp/.xinitrc.log   (shows that xmodmap command was not found)
  \ time emerge -nav x11-apps/xmodmap
  \ done, untested

* this is why I can't see the tooltip when volume up/down happens
  \ WARNING **: Binding 'XF86AudioRaiseVolume' failed!
  \ Failed to bind XF86AudioRaiseVolume
  \ ** (xfce4-volumed-pulse:9291): WARNING **: Binding 'XF86AudioRaiseVolume' failed!
  \ see: less /tmp/.xinitrc.log

* find a way to have compression=no in fstab! not only on remount! since apparently with that in fstab it defaults to not having that option which means it's: zlib

* sys-auth/polkit-0.113-r1 should depend on dev-util/gtk-doc or else it will fail to emerge because missing command: gtkdoc-scan


* see why, when emerging new kernel(git-sources), and user patches are applied, the /etc/portage/bashrc script detects it as * NO USER PATCHES (re)APPLIED!!!
  \ maybe something related to exit code of calling epatch_user (which is actually not called by bashrc script in this case!)


* use Vulkan with Rust, as opposed to opengl
  \ https://www.khronos.org/vulkan/


* for 7*.wofl
  * set root password!
  * fix fstab
  * install colordiff soon after chroot!
  * add user to vboxusers!
    \ ignore tpe_group
  * what does 'x' mean in gshadow
    \ sshd:x::
    \ changed from '!'
    \ If the password field contains some string that is not a valid
		\ result of crypt(3), for instance ! or *, users will not be able to
		\ use a unix password to access the group (but group members do not
		\ need the password).
	* rediff /etc after all updates are done!
    \ /mnt/gentoo # colordiff -rup -- /etc/ ./etc/|less
		* see which of those 'Only in' i need to copy over
      \ /mnt/gentoo # colordiff -rup -- /etc/ ./etc/|grep 'Only in ' |LC_ALL=C sort -k3 -d |less
  * get latest unstable gcc !


- less
  \ up/down keys don't work as they should while in / mode - they gen ESCOA, ESCOB
  * auto-downgraded from 482 to 481 and it's fixed now!

* hmm, google drive offline...
  \ http://www.howtogeek.com/227032/how-to-use-google-drive-offline-on-a-deskop-or-mobile-device/#
  \ erm: There is no Drive app for Linux at this time. Please use Drive on the web and on your mobile devices.
  \ src: https://www.google.com/drive/download/

* read android stuff from the beginning
  \ https://developer.android.com/design/index.html


* if I ever make an app... ensure it's free and no-ads(ad-free) - trust me, it's what I'd want if I were the client! and it's in tune with who/what I really am, this way!
  \ app for android/iphone that is.


* read this rust, for learning purposes:
  \ https://github.com/btbytes/prlink/blob/master/src/main.rs

* get Atom editor?
  \ see the comments for this video for addons https://www.youtube.com/watch?v=Yu2p9-n4aaA
  \ atom: https://github.com/atom/atom/blob/master/docs/build-instructions/linux.md
  \ vim: https://atom.io/packages/vim-mode  AND https://atom.io/packages/ex-mode
  * build issues:
    * timeout during script/build
      \ Request for package information failed: atom.io is temporarily unavailable, please try again later.

* Syntactic of rust.vim isn't working in neovim (cmd: nvim)
  \ but syntax is!(because doesn't require Syntactic)

* look into this:
  \ https://keybase.io/


* get these two:
  * https://github.com/junegunn/fzf
  * https://github.com/sorin-ionescu/prezto

* emacs
  - find out emacs's dot file
    \ ~/.emacs
  * rebind <Delete> to delete-forward-char
  * FIXME: pressing M-q to auto-fill (in M-x auto-fill-mode) twice, should detect no changes and not make a new undo step (for when C-/ (or C-_) is pressed to undo)
  * bind to keys: scroll-up-line and scroll-down-line to scroll in emacs like in less
    * rebind to M-n and M-p but M-n(in major mode Info, not in Text) is bound to clone-buffer, something that duplicates the current window in a new one and focuses it; C-x 2 can be used for that though without the focus part.
  * rebind C-M-shift-V to scroll down(text goes up) in the bottom window (whilst C-M-v scrolls up(text goes up)) bound to scroll-other-window so, apparently there wouldn't be an opposite scroll!
  \ C-M-shift-v (C-M-V) does the same thing as C-M-v  - does emacs make any difference, in general?
  * how to get into one recursive editing level
    \ get out via: <ESC> <ESC> <ESC>
  * bind to key toggle-truncate-lines
    \ src: https://www.emacswiki.org/emacs/TruncateLines

* read:
  \ https://github.com/0xAX/linux-insides/blob/master/Booting/linux-bootstrap-1.md

* emacs
  * remember file position (like vim does), even after exit!
    \ https://emacs-fu.blogspot.com/2009/05/remembering-your-position-in-file.html
  * vim's # and * to search words!
    \ see: https://www.emacswiki.org/emacs/SearchAtPoint


* Lisp + Rust?
  \ https://github.com/murarth/ketos

* bitbucket+github+notabug for git hosting!
  \ with twitter for logging commits/sha in history! (if twitter gets Edit, it's useless!, unless it can differentiate betweent edited and not edited tweets! eg. mouse over shows Edited)
  \ maybe we can avoid using twitter and use archive.org/web instead! to archive the commits!
  \ XXX: bitbucket issue required: https://bitbucket.org/site/master/issues/10983/ed25519-ssh-keys-bb-13645
  \ also bitbucket redirects to id.atlasian.com as http causing too many redirects when I'm forcing it to https(eg. https, it tries to go http! or something like that!)
  \ id.atlasian.com Cookies sent for 'Any kind of connection': atlassian.xsrf.token and JSESSIONID
  \ atlasian.com Cookies sent for 'Any kind of connection':   __aid_user_id and __atl_path
  \ bitbucket.org -//- project-history-YOURUSERNAMEHERE, recently-viewed-repos_YOURUSERNAMEHERE and blocking-ads

- try not to use VirtualBox anymore because of the Oracle vs Google (API) debacle
  \ but don't use qemu either because it doesn't have copy/paste support
  \ rather, simply realize there's no need to use virtualisation anymore

* tlp in Manjaro again! (only for the laptops, I guess)
  - on T400
  * on Z575

* replace ntpdate(script) with Chrony?
  \ https://wiki.archlinux.org/index.php/Chrony

* Unix Haters Handbook (ugh.pdf)
  * errata
    * p 206 'inscrutible' should be 'inscrutable'

* get chromium to not write to disk, ie. temporarily copy shiet to tmpfs and the back to disk on exit, or something! because this is ridiculous! the amount of writes is way too many (even with cache in /tmp already)

* colorgcc and ccache
  \ https://wiki.archlinux.org/index.php/Ccache

* entered Manjaro
  \ aka replaced Gentoo

* fix mouse LMB+RMB (from touchpad) from pasting 0~ and 1~ as paste edges! (in terminal)
  \ a reset fixed it though, and usually happens after entering mc(even if exited)

- see why touchpad movements aren't as smooth as in gentoo!
  \ this is in Manjaro
  * fixed: sudo pacman -S extra/xf86-input-synaptics

- see if firewall is off when cable is disconnected, or it was off after restart!
  \ oh wait, it's the new kernel, firewall didn't start at all!

* NMI?
  \ [    0.202020] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
  \ tlp doesn't disable this(or at least dmesg doesn't say it did) even with NMI_WATCHDOG=0
  * disable this in nconfig?

* get rid of LVM
  * remove leftover LUKS partitions first!

- find out why Manjaro's touchpad requires triple tap to do the equivalent Gentoo of double tap! (double click LMB works the same though)
  \ really annoying for selecting
  \ see: https://wiki.archlinux.org/index.php/Touchpad_Synaptics
  * fixed: sudo pacman -S extra/xf86-input-synaptics

* fix scp-ed 1packages/* symlinks! by looking at source(on T400)
  \ next time zip them before scp from-ing

* undo --disable-gpu for chromium and see if it still locks up system after a while!

* see why chromium keeps freezing while playing youtube videos
  \ eg. this: https://www.youtube.com/watch?v=3_tWyvnH0xY
  \ apparently it suddenly just starts using 100% cpu for no reason for a few seconds
  \ looks like it happens only with that video! perhaps it's the way it's encoded, perhaps it does something hacky! ie. this is ok: https://www.youtube.com/watch?v=dHZRP6qdvbw a max 58% (at 1.5X), normally 40+%
  \ in this https://www.youtube.com/watch?v=_i6DpXrkyPM it freezes at 0:09 and loses audio sometimes... hmm maybe it's chromium+pulse doing this - had no issue in gentoo tho! also cpu usage spikes during the freeze
- rename project to manjarred
  - update git remote -v show

